import { getData } from '@/utils/request'

export const colorLinearData = [
  [
    'rgba(246, 110, 44, 0.32)',
    'rgba(246, 110, 44, 1)',
    'rgba(246, 110, 44, 1)'
  ],
  [
    'rgba(255, 177, 59, 0.31)',
    'rgba(255, 177, 59, 1)',
    'rgba(255, 177, 59, 1)'
  ],
  [
    'rgba(102, 204, 170, 0.32)',
    'rgba(102, 204, 170, 1)',
    'rgba(102, 204, 170, 1)'
  ],
  [
    'rgba(43, 193, 215, 0.32)',
    'rgba(43, 193, 215, 1)',
    'rgba(43, 193, 215, 1)'
  ],
  [
    'rgba(59, 157, 255, 0.32)',
    'rgba(59, 157, 255, 1)',
    'rgba(59, 157, 255, 1)'
  ],
  [
    'rgba(126, 105, 248, 0.32)',
    'rgba(126, 105, 248, 1)',
    'rgba(126, 105, 248, 1)'
  ],
  [
    'rgba(191, 105, 248, 0.32)',
    'rgba(191, 105, 248, 1)',
    'rgba(191, 105, 248, 1)'
  ],
  [
    'rgba(248, 105, 199, 0.32)',
    'rgba(248, 105, 199, 1)',
    'rgba(248, 105, 199, 1)'
  ],
  [
    'rgba(255, 102, 102, 0.32)',
    'rgba(255, 102, 102, 1)',
    'rgba(255, 102, 102, 1)'
  ]
]
export const colorData = [
  'rgba(246, 110, 44, 1)',
  'rgba(255, 177, 59, 1)',
  'rgba(102, 204, 170, 1)',
  'rgba(43, 193, 215, 1)',
  'rgba(59, 157, 255, 1)',
  'rgba(126, 105, 248, 1)',
  'rgba(191, 105, 248, 1)',
  'rgba(248, 105, 199, 1)',
  'rgba(255, 102, 102, 1)'
]
type gropData = {
  name: string
  piont: string
  value: number
}
export type PersonJobResults = {
  allSum: number
  grops: gropData[]
}
export const getPersnJobData = async (params: any) => {
  // const { data, suc, message } = await postJson<PersonJobResults>("/car/api/driver/fee/feeTrend", params)
  // if (suc && data) {
  //   return data
  // } else {
  //   return Promise.reject(message)
  // }
  return {
    allSum: 280680,
    grops: [
      {
        name: '企业法人',
        piont: '23.00%',
        value: 1048
      },
      {
        name: '车队长',
        piont: '26.00%',
        value: 1800
      },
      {
        name: '司机',
        piont: '48.00%',
        value: 2800
      },
      {
        name: '安全员',
        piont: '38.00%',
        value: 3800
      }
    ]
  }
}

type OptionData = {
  name: string
  piont: string
  value: number
}
export type DriverDataResults = {
  allSum: number
  zaiTuSum: number
  onlineSum: number
  sexKvs?: any
  sgKvs?: any
  grops?: OptionData[]
}
export const sudentCardDate = async (params: any) => {
  const { data, suc, message } = await getData<any>(
    '/safe/api/studyCard/screenStudyCardInfo',
    params,
    {
      headers: {
        Authorization: undefined,
        Authtoken: undefined
      }
    }
  )
  if (suc && data) {
    return data
  } else {
    return Promise.reject(message)
  }
}
export const getDriverData = async (params: any) => {
  const { data, suc, message } = await getData<DriverDataResults>(
    '/code/api/dp/cy/cyryDriver',
    params
  )
  if (suc && data) {
    return data
  } else {
    return Promise.reject(message)
  }

  // return {
  //   allSum: 280680,
  //   zaiTuSum: 1542,
  //   onlineSum: 151545,
  //   sexKvs: [
  //     {
  //       name: "男",
  //       piont: "23.00%",
  //       value: 1048
  //     },
  //     {
  //       name: "女",
  //       piont: "26.00%",
  //       value: 1800
  //     }

  //   ],
  //   sgKvs: [
  //     {
  //       name: "持有上岗证",
  //       piont: "76.00%",
  //       value: 20
  //     },
  //     {
  //       name: "暂无上岗证",
  //       piont: "24.00%",
  //       value: 80
  //     }
  //   ]
  // }
}
export const getcrfx = async (params: any) => {
  const { data, suc, message } = await getData<any>(
    '/code/api/dp/cr/crfx',
    params
  )
  if (suc && data) {
    return data
  } else {
    return Promise.reject(message)
  }
}
export const getAgeData = async (params: any) => {
  const { data, suc, message } = await getData<any>(
    '/code/api/dp/cy/cyAge',
    params
  )
  if (suc && data) {
    return data
  } else {
    return Promise.reject(message)
  }
}
export const getCarData = async (params: any) => {
  const { data, suc, message } = await getData<any>(
    '/code/api/dp/cr/crAge',
    params
  )
  if (suc && data) {
    return data
  } else {
    return Promise.reject(message)
  }
  // return {
  //   allSum: 280680,
  //   ztSum: 1542,
  //   zySum: 151545,
  //   dlKvs: [
  //     {
  //       name: "男",
  //       piont: "23.00%",
  //       value: 1048
  //     },
  //     {
  //       name: "女",
  //       piont: "26.00%",
  //       value: 1800
  //     }
  //     // {
  //     //   name: "未知",
  //     //   piont: "48.00%",
  //     //   value: 2800
  //     // }
  //   ],
  //   gsKvs: [
  //     {
  //       name: "持有上岗证",
  //       piont: "76.00%",
  //       value: 20
  //     },
  //     {
  //       name: "暂无上岗证",
  //       piont: "24.00%",
  //       value: 80
  //     }
  //   ]
  // }
}
export type CrbtResults = {
  name: string
  point: string
  value: number
  kvs: OptionData[]
}
export const getCrbtData = async (params: any) => {
  const { data, suc, message } = await getData<CrbtResults>(
    '/code/api/dp/cr/crbt',
    params
  )
  if (suc && data) {
    return data
  } else {
    return Promise.reject(message)
  }
  // return [
  //   {
  //     name: "渣土运输车辆",
  //     value: 10,
  //     piont: 15.38,
  //     kvs: [
  //       {
  //         name: "8",
  //         value: 40,
  //         piont: 15.3
  //       },
  //       {
  //         name: "8",
  //         value: 40,
  //         piont: 15.3
  //       },
  //       {
  //         name: "8",
  //         value: 40,
  //         piont: 15.3
  //       },
  //       {
  //         name: "8",
  //         value: 40,
  //         piont: 15.3
  //       },
  //       {
  //         name: "8",
  //         value: 40,
  //         piont: 15.3
  //       },
  //       {
  //         name: "8",
  //         value: 40,
  //         piont: 15.3
  //       }
  //     ]
  //   },
  //   {
  //     name: "商砼运输车辆!!!",
  //     value: 9,
  //     piont: 13.85
  //   },
  //   {
  //     name: "沙石运输车辆",
  //     value: 7,
  //     piont: 10.77
  //   },
  //   {
  //     name: "钢筋运输车辆",
  //     value: 11,
  //     piont: 16.92,
  //     kvs: [
  //       {
  //         name: "2",
  //         value: 40,
  //         piont: 15.3
  //       },
  //       {
  //         name: "3",
  //         value: 40,
  //         piont: 15.3
  //       }
  //     ]
  //   },
  //   {
  //     name: "泥浆运输车辆",
  //     value: 11,
  //     piont: 16.92
  //   },
  //   {
  //     name: "环卫清扫车辆",
  //     value: 6,
  //     piont: 9.23,
  //     kvs: [
  //       {
  //         name: "7",
  //         value: 40,
  //         piont: 15.3
  //       },
  //       {
  //         name: "6",
  //         value: 40,
  //         piont: 15.3
  //       },
  //       {
  //         name: "6",
  //         value: 40,
  //         piont: 15.3
  //       },
  //       {
  //         name: "6",
  //         value: 40,
  //         piont: 15.3
  //       },
  //       {
  //         name: "5",
  //         value: 40,
  //         piont: 15.3
  //       },
  //     ]
  //   },
  //   {
  //     name: "特种作业车辆",
  //     value: 11,
  //     piont: 16.92
  //   }
  // ]
}
// export const mapPointLayerMockData = {
//   type: "FeatureCollection",
//   features: [
//     {
//       type: "Feature",
//       properties: {
//         plateNumber: "浙JD8503",
//         locationInfo: "浙江省台州市椒江区章安街道S28台金高速 椒江互通主线特大桥西南165米"
//       },
//       geometry: {
//         type: "Point",
//         coordinates: [121.404618, 28.740278]
//       }
//     },
//     {
//       type: "Feature",
//       properties: {
//         plateNumber: "浙JB0722",
//         locationInfo: "浙江省台州市椒江区葭沚街道黄椒路辅路 上洋村西116米"
//       },
//       geometry: {
//         type: "Point",
//         coordinates: [121.364722, 27.740278]
//       }
//     },

//     {
//       type: "Feature",
//       properties: {
//         plateNumber: "浙JG2515",
//         locationInfo: "浙江省台州市玉环市芦浦镇G1523甬莞高速 百丈村北145米"
//       },
//       geometry: {
//         type: "Point",
//         coordinates: [121.23066, 28.188472]
//       }
//     },
//     {
//       type: "Feature",
//       properties: {
//         plateNumber: "浙B0R966",
//         locationInfo: "浙江省宁波市江北区甬江街道倪家堰路 浙江广天附近79米"
//       },
//       geometry: {
//         type: "Point",
//         coordinates: [121.567674, 29.902951]
//       }
//     },
//     {
//       type: "Feature",
//       properties: {
//         plateNumber: "浙B2M226",
//         locationInfo: "浙江省宁波市鄞州区东吴镇东钱段 宁波钦文汽车维修服务管理有限公司西100米"
//       },
//       geometry: {
//         type: "Point",
//         coordinates: [121.703889, 29.799757]
//       }
//     },
//     {
//       type: "Feature",
//       properties: {
//         plateNumber: "浙J18580",
//         locationInfo: "浙江省温州市乐清市柳市镇南城路 红景天老年公寓附近56米"
//       },
//       geometry: {
//         type: "Point",
//         coordinates: [120.893403, 28.017743]
//       }
//     },
//     {
//       type: "Feature",
//       properties: {
//         plateNumber: "浙JD8503",
//         locationInfo: "浙江省台州市黄岩区江口街道梅丰路 上湗村北125米"
//       },
//       geometry: {
//         type: "Point",
//         coordinates: [121.404618, 28.740278]
//       }
//     },
//     {
//       type: "Feature",
//       properties: {
//         plateNumber: "浙JA6786",
//         locationInfo: "浙江省台州市椒江区章安街道S28台金高速 椒江互通主线特大桥西南165米"
//       },
//       geometry: {
//         type: "Point",
//         coordinates: [121.341285, 28.671736]
//       }
//     },
//     {
//       type: "Feature",
//       properties: {
//         plateNumber: "浙J23633",
//         locationInfo: "浙江省台州市椒江区下陈街道现代大道 长大屋东北266米"
//       },
//       geometry: {
//         type: "Point",
//         coordinates: [121.450799, 28.6275]
//       }
//     },
//     {
//       type: "Feature",
//       properties: {
//         plateNumber: "浙JD8503",

//         locationInfo: "浙江省宁波市余姚市凤山街道金盛北路 余姚北站西北205米"
//       },
//       geometry: {
//         type: "Point",
//         coordinates: [121.404618, 28.740278]
//       }
//     },
//     {
//       type: "Feature",
//       properties: {
//         plateNumber: "浙B0T271",
//         locationInfo: "浙江省台州市椒江区章安街道S28台金高速 椒江互通主线特大桥西南165米"
//       },
//       geometry: {
//         type: "Point",
//         coordinates: [121.16691, 30.099375]
//       }
//     },
//     {
//       type: "Feature",
//       properties: {
//         plateNumber: "浙J07623",
//         locationInfo: "浙江省台州市椒江区海门街道外沙路 台州市液体化工有限公司附近26米"
//       },
//       geometry: {
//         type: "Point",
//         coordinates: [121.465208, 28.677778]
//       }
//     },
//     {
//       type: "Feature",
//       properties: {
//         plateNumber: "浙JD11Q2",
//         locationInfo: "浙江省台州市玉环市玉城街道泽坎线 白岩新民小区附近44米"
//       },
//       geometry: {
//         type: "Point",
//         coordinates: [121.267361, 28.168125]
//       }
//     },
//     {
//       type: "Feature",
//       properties: {
//         plateNumber: "浙B9B565",
//         locationInfo: "浙江省宁波市鄞州区下应街道G1504宁波绕城高速 草庵附近49米"
//       },
//       geometry: {
//         type: "Point",
//         coordinates: [121.614479, 29.801771]
//       }
//     },
//     {
//       type: "Feature",
//       properties: {
//         plateNumber: "浙J27819",
//         locationInfo: "浙江省台州市温岭市石塘镇启明路 新界泵业(朝阳路)东北175米"
//       },
//       geometry: {
//         type: "Point",
//         coordinates: [121.598125, 28.280035]
//       }
//     },
//     {
//       type: "Feature",
//       properties: {
//         plateNumber: "浙A65D05",
//         locationInfo: "浙江省绍兴市柯桥区湖塘街道宾公路 西屋工业园区(湖安路)西南279米"
//       },
//       geometry: {
//         type: "Point",
//         coordinates: [120.418056, 30.079931]
//       }
//     },
//     {
//       type: "Feature",
//       properties: {
//         plateNumber: "浙DW6967",
//         locationInfo: "浙江省绍兴市柯桥区马鞍街道江海湿地东南2242米"
//       },
//       geometry: {
//         type: "Point",
//         coordinates: [120.703576, 30.267569]
//       }
//     },
//     {
//       type: "Feature",
//       properties: {
//         plateNumber: "浙DL2310",
//         locationInfo: "浙江省绍兴市上虞区盖北镇滨海大道 杭州湾海上花田景区(装修中)东北427米"
//       },
//       geometry: {
//         type: "Point",
//         coordinates: [120.779757, 30.196944]
//       }
//     },
//     {
//       type: "Feature",
//       properties: {
//         plateNumber: "浙B3F177",
//         locationInfo: "江苏省苏州市昆山市千灯镇电厂路 昆山市特杰建筑材料有限公司南101米"
//       },
//       geometry: {
//         type: "Point",
//         coordinates: [121.047465, 31.264931]
//       }
//     },
//     {
//       type: "Feature",
//       properties: {
//         plateNumber: "浙JB2906",
//         locationInfo: "浙江省绍兴市新昌县七星街道104国道 好灶头(新昌大道西段店)东南108米"
//       },
//       geometry: {
//         type: "Point",
//         coordinates: [120.855208, 29.518576]
//       }
//     },
//     {
//       type: "Feature",
//       properties: {
//         plateNumber: "浙B3F802",
//         locationInfo: "浙江省宁波市鄞州区下应街道G1504宁波绕城高速 草庵附近49米"
//       },
//       geometry: {
//         type: "Point",
//         coordinates: [121.614375, 29.801771]
//       }
//     },
//     {
//       type: "Feature",
//       properties: {
//         plateNumber: "浙B3H665",
//         locationInfo: "浙江省宁波市鄞州区下应街道G1504宁波绕城高速 草庵附近71米"
//       },
//       geometry: {
//         type: "Point",
//         coordinates: [121.614792, 29.802153]
//       }
//     },
//     {
//       type: "Feature",
//       properties: {
//         plateNumber: "浙B3N501",
//         locationInfo: "浙江省宁波市鄞州区下应街道G1504宁波绕城高速 草庵附近49米"
//       },
//       geometry: {
//         type: "Point",
//         coordinates: [121.614236, 29.801597]
//       }
//     },
//     {
//       type: "Feature",
//       properties: {
//         plateNumber: "浙A76F57",
//         locationInfo: "上海市闵行区新虹街道申昆路 华翔绿地公园北303米"
//       },
//       geometry: {
//         type: "Point",
//         coordinates: [121.32809, 31.175104]
//       }
//     },
//     {
//       type: "Feature",
//       properties: {
//         plateNumber: "浙A87E38",
//         locationInfo: "浙江省绍兴市柯桥区杨汛桥街道杨江大道 永利工业园西282米"
//       },
//       geometry: {
//         type: "Point",
//         coordinates: [120.355174, 30.14191]
//       }
//     },
//     {
//       type: "Feature",
//       properties: {
//         plateNumber: "浙JB8830",
//         locationInfo: "浙江省嘉兴市桐乡市凤鸣街道振业路 中国·新东方油墨有限公司附近88米"
//       },
//       geometry: {
//         type: "Point",
//         coordinates: [120.522361, 30.599167]
//       }
//     },
//     {
//       type: "Feature",
//       properties: {
//         plateNumber: "浙J35751",
//         locationInfo: "浙江省台州市路桥区路南街道机场路 竞争村附近97米"
//       },
//       geometry: {
//         type: "Point",
//         coordinates: [121.418507, 28.560243]
//       }
//     },
//     {
//       type: "Feature",
//       properties: {
//         plateNumber: "浙B5P322",
//         locationInfo: "浙江省台州市仙居县下各镇镇西南路 仙居县人民法院下各人民法庭附近27米"
//       },
//       geometry: {
//         type: "Point",
//         coordinates: [120.844479, 28.852292]
//       }
//     },
//     {
//       type: "Feature",
//       properties: {
//         plateNumber: "浙B2S681",
//         locationInfo: "浙江省宁波市余姚市小曹娥镇"
//       },
//       geometry: {
//         type: "Point",
//         coordinates: [121.004063, 30.2325]
//       }
//     },
//     {
//       type: "Feature",
//       properties: {
//         plateNumber: "浙B2R397",
//         locationInfo: "浙江省宁波市余姚市小曹娥镇"
//       },
//       geometry: {
//         type: "Point",
//         coordinates: [121.003507, 30.233368]
//       }
//     },
//     {
//       type: "Feature",
//       properties: {
//         plateNumber: "浙B1Y325",
//         locationInfo: "浙江省宁波市余姚市泗门镇余姚大道辅路 远洋余姚泗门产业园(建设中)西221米"
//       },
//       geometry: {
//         type: "Point",
//         coordinates: [121.074479, 30.191806]
//       }
//     }
//   ]
// }

// export const mapPointLayerMockData = {
//   "type": "FeatureCollection",
//   "features": [
//     {
//       "type": "Feature",
//       "geometry": {
//         "type": "Point",
//         "coordinates": [120.146522, 30.245267]
//       },
//       "properties": {
//         "name": "大兴二路与向兴路路口",
//         "value": 22.36232917,
//         "level": "B",
//         "month": 202005
//       }
//     },
//   ]

// }

const GDPSpeed = {
  '520000': 10, //贵州
  '540000': 10, //西藏
  '530000': 8.5, //云南
  '500000': 8.5, //重庆
  '360000': 8.5, //江西
  '340000': 8.0, //安徽
  '510000': 7.5, //四川
  '350000': 8.5, //福建
  '430000': 8.0, //湖南
  '420000': 7.5, //湖北
  '410000': 7.5, //河南
  '330000': 7.0, //浙江
  '640000': 7.5, //宁夏
  '650000': 7.0, //新疆
  '440000': 7.0, //广东
  '370000': 7.0, //山东
  '450000': 7.3, //广西
  '630000': 7.0, //青海
  '320000': 7.0, //江苏
  '140000': 6.5, //山西
  '460000': 7, // 海南
  '310000': 6.5, //上海
  '110000': 6.5, // 北京
  '130000': 6.5, // 河北
  '230000': 6, // 黑龙江
  '220000': 6, // 吉林
  '210000': 6.5, //辽宁
  '150000': 6.5, //内蒙古
  '120000': 5, // 天津
  '620000': 6, // 甘肃
  '610000': 8.5, // 甘肃
  '710000': 2.64, //台湾
  '810000': 3.0, //香港
  '820000': 4.7 //澳门
}

// const districts = [
//   {
//     citycode: [],
//     adcode: "440000",
//     name: "广东",
//     center: "113.280637,23.125178",
//     level: "province",
//     districts: []
//   },
//   {
//     citycode: [],
//     adcode: "410000",
//     name: "河南",
//     center: "113.665412,34.757975",
//     level: "province",
//     districts: []
//   },
//   {
//     citycode: [],
//     adcode: "150000",
//     name: "内蒙古",
//     center: "111.670801,40.818311",
//     level: "province",
//     districts: []
//   },
//   {
//     citycode: [],
//     adcode: "230000",
//     name: "黑龙江",
//     center: "126.642464,45.756967",
//     level: "province",
//     districts: []
//   },
//   {
//     citycode: [],
//     adcode: "650000",
//     name: "新疆",
//     center: "87.617733,43.792818",
//     level: "province",
//     districts: []
//   },
//   {
//     citycode: [],
//     adcode: "420000",
//     name: "湖北",
//     center: "114.298572,30.584355",
//     level: "province",
//     districts: []
//   },
//   {
//     citycode: [],
//     adcode: "210000",
//     name: "辽宁",
//     center: "123.429096,41.796767",
//     level: "province",
//     districts: []
//   },
//   {
//     citycode: [],
//     adcode: "370000",
//     name: "山东",
//     center: "117.000923,36.675807",
//     level: "province",
//     districts: []
//   },
//   {
//     citycode: [],
//     adcode: "610000",
//     name: "陕西",
//     center: "108.948024,34.263161",
//     level: "province",
//     districts: []
//   },
//   {
//     citycode: "021",
//     adcode: "310000",
//     name: "上海",
//     center: "121.472644,31.231706",
//     level: "province",
//     districts: []
//   },
//   {
//     citycode: [],
//     adcode: "520000",
//     name: "贵州",
//     center: "106.713478,26.578343",
//     level: "province",
//     districts: []
//   },
//   {
//     citycode: "023",
//     adcode: "500000",
//     name: "重庆",
//     center: "106.504962,29.533155",
//     level: "province",
//     districts: []
//   },
//   {
//     citycode: [],
//     adcode: "540000",
//     name: "西藏",
//     center: "91.132212,29.660361",
//     level: "province",
//     districts: []
//   },
//   {
//     citycode: [],
//     adcode: "340000",
//     name: "安徽",
//     center: "117.283042,31.86119",
//     level: "province",
//     districts: []
//   },
//   {
//     citycode: [],
//     adcode: "350000",
//     name: "福建",
//     center: "119.306239,26.075302",
//     level: "province",
//     districts: []
//   },
//   {
//     citycode: [],
//     adcode: "430000",
//     name: "湖南",
//     center: "112.982279,28.19409",
//     level: "province",
//     districts: []
//   },
//   {
//     citycode: [],
//     adcode: "460000",
//     name: "海南",
//     center: "110.33119,20.031971",
//     level: "province",
//     districts: []
//   },
//   {
//     citycode: [],
//     adcode: "320000",
//     name: "江苏",
//     center: "118.767413,32.041544",
//     level: "province",
//     districts: []
//   },
//   {
//     citycode: [],
//     adcode: "630000",
//     name: "青海",
//     center: "101.778916,36.623178",
//     level: "province",
//     districts: []
//   },
//   {
//     citycode: [],
//     adcode: "450000",
//     name: "广西",
//     center: "108.320004,22.82402",
//     level: "province",
//     districts: []
//   },
//   {
//     citycode: [],
//     adcode: "640000",
//     name: "宁夏",
//     center: "106.278179,38.46637",
//     level: "province",
//     districts: []
//   },
//   {
//     citycode: [],
//     adcode: "360000",
//     name: "江西",
//     center: "115.892151,28.676493",
//     level: "province",
//     districts: []
//   },
//   {
//     citycode: [],
//     adcode: "330000",
//     name: "浙江",
//     center: "120.153576,30.287459",
//     level: "province",
//     districts: []
//   },
//   {
//     citycode: [],
//     adcode: "130000",
//     name: "河北",
//     center: "114.502461,38.045474",
//     level: "province",
//     districts: []
//   },
//   {
//     citycode: "1853",
//     adcode: "820000",
//     name: "澳门",
//     center: "113.54909,22.198951",
//     level: "province",
//     districts: []
//   },
//   {
//     citycode: "1886",
//     adcode: "710000",
//     name: "台湾",
//     center: "121.509062,25.044332",
//     level: "province",
//     districts: []
//   },
//   {
//     citycode: "1852",
//     adcode: "810000",
//     name: "香港",
//     center: "114.173355,22.320048",
//     level: "province",
//     districts: []
//   },
//   {
//     citycode: [],
//     adcode: "620000",
//     name: "甘肃",
//     center: "103.823557,36.058039",
//     level: "province",
//     districts: []
//   },
//   {
//     citycode: [],
//     adcode: "510000",
//     name: "四川",
//     center: "104.065735,30.659462",
//     level: "province",
//     districts: []
//   },
//   {
//     citycode: [],
//     adcode: "220000",
//     name: "吉林",
//     center: "125.3245,43.886841",
//     level: "province",
//     districts: []
//   },
//   {
//     citycode: "022",
//     adcode: "120000",
//     name: "天津",
//     center: "117.190182,39.125596",
//     level: "province",
//     districts: []
//   },
//   {
//     citycode: [],
//     adcode: "530000",
//     name: "云南",
//     center: "102.712251,25.040609",
//     level: "province",
//     districts: []
//   },
//   {
//     citycode: "010",
//     adcode: "110000",
//     name: "北京",
//     center: "116.405285,39.904989",
//     level: "province",
//     districts: []
//   },
//   {
//     citycode: [],
//     adcode: "140000",
//     name: "山西",
//     center: "112.549248,37.857014",
//     level: "province",
//     districts: []
//   }
// ]
// const directions = {
//   北京: "top",
//   河北: "right",
//   宁夏: "bottom",
//   浙江: "bottom",
//   上海: "right",
//   青海: "left",
//   黑龙江: "top",
//   江苏: "right",
//   安徽: "top",
//   重庆: "right",
//   湖南: "left",
//   澳门: "bottom",
//   香港: "right",
//   台湾: "bottom",
//   内蒙古: "top"
// }
// export function getRegionsData() {
//   const RegionsData = []
//   for (let i = 0; i < districts.length; i++) {
//     const config = {
//       name: districts[i].name,
//       itemStyle: {
//         areaColor: getColorByDGP(districts[i].adcode)
//       }
//     }
//     RegionsData.push(config)
//   }
//   return RegionsData
// }
// export function getColorByDGP(adcode: string) {
//   const colors: { [x: string]: string } = {}

//   if (!colors[adcode]) {
//     const gdp = GDPSpeed[adcode as keyof typeof GDPSpeed]
//     const colorArry = ["#FF8D66", "#FFC266", "#66B8FF", "#5CDAE6"]
//     // const colorArry = [
//     //   `rgba(128, 149, 255, ${gdp / 10})`,
//     //   `rgba(170, 153, 255, ${gdp / 10})`,
//     //   `rgba(255, 153, 233, 1)`,
//     //   `rgba(255, 102, 102, 1)`,
//     //   `rgba(255, 141, 102, 1)`,
//     //   `rgba(255, 194, 102, 1)`,
//     //   `rgba(142, 204, 82, 1)`,
//     //   `rgba(102, 204, 170, 1)`,
//     //   `rgba(92, 218, 230, 1)`,
//     //   `rgba(92, 218, 230, 1)`
//     // ]
//     if (!gdp) {
//       colors[adcode] = "#5CDAE6"
//     } else {
//       // const r = Math.random() * 255
//       // const g = Math.random() * 160
//       // const b = 150
//       // const a = gdp / 10
//       // colors[adcode] = "rgba(" + r + "," + g + "," + b + "," + a + ")"
//       colors[adcode] = colorArry[Math.floor(Math.random() * 4)]
//     }
//   }

//   return colors[adcode]
// }

// export const mapIconLayerMockData = {
//   type: "FeatureCollection",
//   features: [
//     {
//       type: "Feature",
//       properties: {
//         orgType: "1",
//         name: "政府1"
//       },
//       geometry: {
//         type: "Point",
//         coordinates: [120.121288, 30.222724]
//       }
//     },
//     {
//       type: "Feature",
//       properties: {
//         orgType: "2",
//         name: "协会2"
//       },
//       geometry: {
//         type: "Point",
//         coordinates: [120.228748, 30.19157]
//       }
//     },
//     {
//       type: "Feature",
//       properties: {
//         orgType: "3",
//         name: "运输企业3"
//       },
//       geometry: {
//         type: "Point",
//         coordinates: [120.580296, 30.072485]
//       }
//     },
//     {
//       type: "Feature",
//       properties: {
//         orgType: "4",
//         name: "服务商4"
//       },
//       geometry: {
//         type: "Point",
//         coordinates: [120.636164, 30.28447]
//       }
//     }
//   ]
// }

// export const mapIconLayer1MockData = {
//   type: "FeatureCollection",
//   features: [
//     {
//       type: "Feature",
//       properties: {
//         orgType: "1",
//         name: "政府1"
//       },
//       geometry: {
//         type: "Point",
//         coordinates: [120.121288, 30.222724]
//       }
//     }
//   ]
// }

// export const mapIconLayer2MockData = {
//   type: "FeatureCollection",
//   features: [
//     {
//       type: "Feature",
//       properties: {
//         orgType: "2",
//         name: "协会2"
//       },
//       geometry: {
//         type: "Point",
//         coordinates: [120.228748, 30.19157]
//       }
//     }
//   ]
// }
// export const mapIconLayer3MockData = {
//   type: "FeatureCollection",
//   features: [
//     {
//       type: "Feature",
//       properties: {
//         orgType: "3",
//         name: "运输企业3"
//       },
//       geometry: {
//         type: "Point",
//         coordinates: [120.580296, 30.072485]
//       }
//     }
//   ]
// }
// export const mapIconLayer4MockData = {
//   type: "FeatureCollection",
//   features: [
//     {
//       type: "Feature",
//       properties: {
//         orgType: "4",
//         name: "服务商4"
//       },
//       geometry: {
//         type: "Point",
//         coordinates: [120.636164, 30.28447]
//       }
//     }
//   ]
// }

// 获取当前企业/协会子集企业/协会列表
export const getChildAssociationList = (params: { entId: string }) => {
  return getData<
    {
      entId: string
      entName: string
      pid: string
      regionCode: string
      regionCodeValue?: string
      operateEntFlag: string
    }[]
  >('/code/api/association/safeOrgTreeDataByDp', params)
}
export const getDeviceData = async (params: any) => {
  // const { data, suc, message } = await postJson<DriverDataResults>("/code/api/dp/cr/crfx", params)
  // if (suc && data) {
  //   return data
  // } else {
  //   return Promise.reject(message)
  // }
  return {
    allSum: 280680,
    ztSum: 1542,
    zySum: 151545,
    dlKvs: [
      {
        name: '男',
        piont: '23.00%',
        value: 1048
      },
      {
        name: '女',
        piont: '26.00%',
        value: 1800
      }
      // {
      //   name: "未知",
      //   piont: "48.00%",
      //   value: 2800
      // }
    ],
    gsKvs: [
      {
        name: '持有上岗证',
        piont: '76.00%',
        value: 20
      },
      {
        name: '暂无上岗证',
        piont: '24.00%',
        value: 80
      }
    ]
  }
}

export type TCurrOrgCarItem = {
  carBrand: string
  transportNameByAssociation: string //运输类型
}

export type CarTypeData = {
  name: string
  value: string
  code: string
}

// 获取当前协会下的车辆列表
export const getCurrOrgCarList = (params: {
  entId: string
  transportCode: string | undefined
}) => {
  return getData<TCurrOrgCarItem[]>(
    '/code/api/association/vehicle/orgEntCarList',
    params
  )
}

// 获取车辆运输类型
export const getCurrCarTypeList = (params: { entId: string }) => {
  return getData<CarTypeData[]>(
    '/code/api/association/vehicle/orgEntCarTypeList',
    params
  )
}

export const mockPlateNumberListData = [
  '黑A11111',
  '冀QQQQQQ',
  '津Q15663',
  '京A11111',
  '京DFSDFA',
  '京Q11111',
  '京Q22222',
  '京Q33333',
  '京Q66666',
  '京Q77777',
  '京Q88888',
  '京QW3344',
  '鲁A16733',
  '鲁A167334',
  '鲁A167335',
  '陕AAAAAA',
  '陕DAAAAA',
  '陕DAAAAB',
  '陕ZAAAAA',
  '陕ZAAAAB',
  '浙A05F05',
  '浙A16634',
  '浙A2QB86',
  '浙A646466',
  '浙A65D05',
  '浙A67F50',
  '浙A76F57',
  '浙A87897',
  '浙A87E38',
  '浙AAAAAM',
  '浙AF11237',
  '浙AFQ1234',
  '浙AFQ1235',
  '浙AFQ1236',
  '浙B0Q963',
  '浙B0R966',
  '浙B0T271',
  '浙B1Y325',
  '浙B2M226',
  '浙B2R397',
  '浙B2S681',
  '浙B2W598',
  '浙B3E905',
  '浙B3F177',
  '浙B3F802',
  '浙B3H665',
  '浙B3N501',
  '浙B3R779',
  '浙B3T832',
  '浙B3Y085',
  '浙B5H006',
  '浙B5P322',
  '浙B9B565',
  '浙BAAAAD',
  '浙BAAAAF',
  '浙BAAAAG',
  '浙BAAAAV',
  '浙DL2310',
  '浙DW6967',
  '浙EEJEUU',
  '浙EEJEYU',
  '浙J07623',
  '浙J18580',
  '浙J23633',
  '浙J27819',
  '浙J35751',
  '浙JA6786',
  '浙JB0722',
  '浙JB2906',
  '浙JB8830',
  '浙JD11Q2',
  '浙JD8503',
  '浙JG2515',
  '浙KK8005',
  '浙Q15672',
  '浙UUUUJJ',
  '浙WWYHYW'
]

export type TCurrOrgAddressItem = {
  entId: string
  entName: string
  orgType: string //1政务 2协会 3运输企业 4服务商
  regionCode?: string //区域编码
  address?: string
  longitude?: number
  latitude?: number
  adCode: string
  cityAdcode: string
  addressDict?: {
    //点聚合
    adCode: string
    cityAdcode: string
    cityName: string
    name: string
    provinceCode: string
    provinceName: string
  }
  lnglat: [number, number]
}

///当前协会下的下级组织地址列表
export const getCurrOrgChildAddressList = (params: {
  entId: string
  orgType: string | undefined
}) => {
  return getData<TCurrOrgAddressItem[]>(
    '/code/api/association/ent/orgAddressList',
    params
  )
}

//新增数据分析接口
export type IDataAnalysisItem = {
  date: string
  entNum: number
  personNum: number
  carNum: number
}

export type IDataAnalysisType = 'y' | 'm' | 'd' | 'week' | 'half' | 'w'

export const getDataAnalysis = (params: {
  entId: string
  time: IDataAnalysisType
}) => {
  return getData<IDataAnalysisItem[]>(
    '/code/api/association/homePage/addDataAnalysis',
    params
  )
}

// export const dataAnalysisMockData = [
//   {
//     date: "2023-08",
//     entNum: 10,
//     personNum: 20,
//     carNum: 30
//   },
//   {
//     date: "2023-09",
//     entNum: 20,
//     personNum: 30,
//     carNum: 40
//   },
//   {
//     date: "2023-10",
//     entNum: 30,
//     personNum: 40,
//     carNum: 50
//   },
//   {
//     date: "2023-11",
//     entNum: 40,
//     personNum: 50,
//     carNum: 60
//   },
//   {
//     date: "2023-12",
//     entNum: 50,
//     personNum: 60,
//     carNum: 70
//   },
//   {
//     date: "2024-01",
//     entNum: 60,
//     personNum: 70,
//     carNum: 80
//   },
//   {
//     date: "2024-02",
//     entNum: 70,
//     personNum: 80,
//     carNum: 90
//   },
//   {
//     date: "2024-03",
//     entNum: 80,
//     personNum: 90,
//     carNum: 100
//   },
//   {
//     date: "2024-04",
//     entNum: 90,
//     personNum: 100,
//     carNum: 110
//   },
//   {
//     date: "2024-05",
//     entNum: 100,
//     personNum: 110,
//     carNum: 120
//   },
//   {
//     date: "2024-06",
//     entNum: 110,
//     personNum: 120,
//     carNum: 130
//   },
//   {
//     date: "2024-07",
//     entNum: 120,
//     personNum: 130,
//     carNum: 140
//   }
// ]

export interface ChartResizeRef {
  resize: () => void
}

export const cyry = (params: { entId: string }) => {
  return getData<any>('/code/api/dp/cy/cyry', params)
  // return {
  //   data: {
  //     allSum: 0,
  //     grops: [
  //       { name: "xxxx", value: 0, piont: "0" },
  //       { name: "xxxx", value:2, piont: "0" },
  //       { name: "xxxx", value: 0, piont: "0" },
  //       { name: "xxxx", value: 0, piont: "0" },
  //       { name: "xxxx", value:2, piont: "0" },
  //       { name: "xxxx", value: 0, piont: "0" },
  //     ]
  //   }
  // }
}

// 组织数据接口
// export interface OrgData
export const cyJiguan = (params: { entId: string }) => {
  const data = getData<any>('/code/api/dp/cy/cyJiguan', params)
  return data
}
export const getSafeLineData = (params: {
  entId: string
  time: IDataAnalysisType
}) => {
  return getData<IDataAnalysisItem[]>(
    '/code/api/association/homePage/addDataAnalysis',
    params
  )
}

export const getStudyInfoByEntId = (params: { entId: string; type: any }) => {
  return getData<any[]>('/safe/api/statistics/getStudyInfoByEntId', params)
}
export const getStudyInfo = (params: { entId: string }) => {
  return getData<{
    allPersonNum: number
    studyPersonNum: number
    noStudyPersonNum: number
  }>('/safe/api/governance/screenStudyInfo', params)
}

export interface CarDetail {
  plateNumber: string
  longitude: number
  latitude: number
  directDegree?: number //旋转角度
  addressDict?: {
    //点聚合
    adCode: string
    cityAdcode: string
    cityName: string
    name: string
    provinceCode: string
    provinceName: string
  }
  lnglat: [number, number]
  gpsStats?: 1 | 2 | 3 // 车辆状态:1行驶中 2停止 3离线
}

// 设备当前位置(批量)
export const getCarsPositionBatch = (params: any) => {
  return getData<CarDetail[]>(
    '/car/common/Bs/api/CarGps/wz/getLastGPSList',
    params
  )
}
